<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Nota_exe( $this );

	class Nota_exe extends Exe
	{
		function Nota_exe( &$oModule )
			{
				$this->Exe( $oModule );
			}
		function updateStar()
			{
				$ncNota = getParam( 'ncNota' );
				$bEstrella = getParam( 'bEstrella' );
				if ( $ncNota )
				{
					$this->oDatabase->update( "atNota", "bEstrella", $bEstrella, "WHERE", "ncNota", $ncNota );
				}
			}
		// MODIFICAR_UNA_Nota
		function update()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Nota_frm' );
				extract( $oForm->getFieldArray() );
				// Modifica el Registro de Nota
					$this->oDatabase->update("atNota",
										"cdNota", $cdNota,
										"ncVisibilidad", $ncVisibilidad,
										"ncGrupo", obtenerMiGrupo(),
										"cContenido", $cContenido,
									"WHERE",
									"ncNota", $ncNota );
				if ( $ncProyecto )
				{
					$this->oDatabase->insert("atProyectoNota", "ncNota", $ncNota, "ncProyecto", $ncProyecto );
				}
			}
		function updateTag()
			{
				$ncNota = getParam( 'ncNota' );
				$ncRotulo = getParam( 'ncRotulo' );
				$cNewItem = getParam( 'newItem' );
				if ( $cNewItem )
				{
					$ncRotulo = $this->oDatabase->nextKey( "atRotuloNota", "ncRotulo" );
					$bOk = $this->oDatabase->insert( "atRotuloNota", "ncGrupo", obtenerMiGrupo(),
											"ncRotulo", $ncRotulo, "cdRotulo", $cNewItem );
				}
				if ( $ncNota && $ncRotulo )
				{
					$bOk = $this->oDatabase->insert( "atNotaRotulo",
											"ncRotulo", $ncRotulo, "ncNota", $ncNota );
				}
			}
		// AGREGAR_UNA_Nota
		function insert()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Nota_frm' );
				extract( $oForm->getFieldArray() );
				// Agrega la Nota
					$ncNota = $this->oDatabase->nextKey("atNota", "ncNota" );
					$this->oDatabase->insert("atNota",
										"cdNota", $cdNota,
										"ncVisibilidad", $ncVisibilidad,
										"ncGrupo", obtenerMiGrupo(),
										"cContenido", $cContenido,
										"ncUsuario", $this->oModule->oUserSession->getUser(),
										"dDesde", Date("Y-m-d") ,
										"ncNota", $ncNota );
				if ( $ncProyecto )
				{
					$this->oDatabase->insert("atProyectoNota", "ncNota", $ncNota, "ncProyecto", $ncProyecto );
				}
			}
		// ELIMINAR_UNA_Nota
		function delete()
			{
			$ncNota = getParam( 'ncNota' );
			if ( $ncNota  )
			{
				$this->oDatabase->delete( "atNota",  "ncNota", $ncNota);
			}
			}
	}
?>
